﻿///////////////////////////////////////////////////////////////////////////
// 文件名:     deviceoperator.h
// 描述:
// 作者:      颜磊
// 创建时间:   2024-06-09 00:55
///////////////////////////////////////////////////////////////////////////
#ifndef DEVICEOPERATOR_H
#define DEVICEOPERATOR_H

#include <Windows.h>
#include <winioctl.h>
#include <winsvc.h>

class DeviceOperator
{
public:
    DeviceOperator();
    ~DeviceOperator();
    //安装应用服务接口,成功返回 TRUE,失败返回 FALSE
    //Name	要安装的服务名称
    //Name	服务描述
    //Path	服务程序路径
    BOOL InstallServiceInterface(const char *Name, const wchar_t *Description, const char *Path);
    //卸载服务，成功返回 TRUE,失败返回 FALSE
    //Name 要卸载的服务名称
    void UninstallServiceInterface(const char *Name);

    BOOL StartServiceInterface(const char *lpszDriverName);

    BOOL StopServiceInterface(const char *lpszDriverName);

    //查看服务是否运行
    // false:错误
    int getServiceState(const char *lpszServiceName);
};

#endif // DEVICEOPERATOR_H
